package com.learn.entity.system;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 接口权限定义表
 *
 * @author yaoqihui
 * @version 2022/11/3
 * @see [相关类/方法]
 */
@Data
@Accessors (chain = true)
@TableName ("sys_rest_auth")
public class SysRestAuth
{
	/**
	 * 主键id（Y）
	 */
	@TableId (type = IdType.ASSIGN_ID)
	private String id;

	/**
	 * 接口URI
	 */
	private String restUri;

	/**
	 * 接口类型
	 */
	private String restMethod;

	/**
	 * 接口用途
	 */
	private String restPurpose;

	/**
	 * 接口描述
	 */
	private String restDes;

	/**
	 * 子系统
	 */
	private String subSystem;

	/**
	 * 归属模块
	 */
	private String module;

	/**
	 * 权限ID
	 */
	private String authId;

	/**
	 * 外部系统ID
	 */
	private String clientId;

	/**
	 * 是否是鉴权接口
	 */
	private String isRequired;

	/**
	 * 创建时间
	 */
	private String createTime;

	/**
	 * 创建者
	 */
	@TableField ("create_oper")
	private String createOperator;

	/**
	 * 修改时间
	 */
	private LocalDateTime modifyTime;

	/**
	 * 修改者
	 */
	@TableField ("modify_oper")
	private String modifyOperator;

	/**
	 * 租户ID
	 */
	private String tenantId;
}
